/**
 * 队列结构（简单的队列结构）
 * @module Queue
 * @date ###### Thu Oct 12 12:01:14 CST 2017
 */

class Queue {
	constructor() {
		this.items = [];
	}
	// enqueue
	enqueue(element) {
		this.items.push(element);
	}
	// front
	front() {
		return this.items[0];
	}
	// toString
	toString() {
		return this.items.toString();
	}
	// dequeue
	dequeue() {
		return this.items.shift();
	}
	// size
	size() {
		return this.items.length;
	}
	// isEmpty
	isEmpty() {
		return this.items.length === 0;
	}
}


module.exports = Queue;
